package model

import (
	"server/global"

	"gorm.io/datatypes"
)

// A商品 商品 结构体
type A商品 struct {
	global.GVA_MODEL
	A名称   *string        `json:"名称" form:"名称" gorm:"column:名称;comment:;"`                                        //名称
	A类别   *int           `json:"类别" form:"类别" gorm:"column:类别;comment:;"`                                        //类别
	A图片   datatypes.JSON `json:"图片" form:"图片" gorm:"column:图片;comment:;" swaggertype:"array,object"`             //图片
	A关键词  datatypes.JSON `json:"关键词" form:"关键词" gorm:"column:关键词;comment:;type:text;"swaggertype:"array,object"` //关键词
	A价格   *int           `json:"价格" form:"价格" gorm:"column:价格;comment:;"`                                        //价格
	A详细说明 *string        `json:"详细说明" form:"详细说明" gorm:"column:详细说明;comment:;type:text;"`                        //详细说明
	// SKUS  []A商品sku       `json:"SKUS" gorm:"foreignKey:商品id;references:ID"`
	SKUS      []A商品sku       `json:"SKUS" gorm:"foreignKey:商品id;references:ID"`               //SKU
	A字典取值     *string        `json:"字典取值" form:"字典取值" gorm:"column:字典取值;comment:;"`           //字典取值
	A可选属性     datatypes.JSON `json:"可选属性" form:"可选属性" gorm:"column:可选属性;comment:;type:text;"` //可选属性
	A拟删除子表ids datatypes.JSON `json:"拟删除子表ids" gorm:"-"`
}

// TableName 商品 A商品自定义表名 商品
func (A商品) TableName() string {
	return "商品"
}
